package cn.ac.cintcm.prespring.tree;

/**
 * 方剂树访问的方法。
 * 在生成方剂时，使用实现该访问接口的具体类来访问满足方剂树的所有节点
 * @author 何前锋 Franklin He(franklinheqf@gmail.com)
 *
 */
public interface Visit {
    
    /**
     * 所访问树的根节点编号
     * @param rootId
     */
    public void setRoot(int rootId);
    /**
     * 访问找到的阶梯节点的方法
     * @param parent 父id
     * @param countIndex 被找到的id所包含组成个数
     * @param herb 加减组成的id
     * @param result 找到的id
     */
    public void visit(int parent, int countIndex, int herb, int result);
}
